package com.chianghao.rockframewrok.auth.core.token;

import com.chianghao.rockframewrok.auth.core.token.model.Token;


/**
 * 缓存方法
 * @author chiang
 *
 */
public interface ITokenCache {

	/**
	 * 设置用户token缓存
	 * @param <T>
	 * @param token
	 */
	public <T extends Token> void put(T token);
	
	
	/**
	 * 删除用户token缓存
	 * @param <T>
	 * @param token
	 */
	public <T extends Token> void remove(String id);
	
	
	/**
	 * 获取token 缓存
	 * @param <T>
	 * @param id
	 * @return
	 */
	public <T extends Token> T get(String id);
	
	
	/**
	 * 定时清理过期的token
	 */
	public void cleanExpToken();
	
}
